package jp.ddo.trismegistos.dao;

import java.util.Map;

/**
 * Daoマネージャのインタフェース
 * 
 * @author Nagai Satoshi
 */
public interface DaoManager {

	/**
	 * JdbcURIを返します。
	 * 
	 * @return JdbcURI
	 */
	public String getJdbcUri();

	/**
	 * ユーザを返します。
	 * 
	 * @return ユーザ
	 */
	public String getDbUser();

	/**
	 * パスワードを返します。
	 * 
	 * @return パスワード
	 */
	public String getDbPassword();

	/**
	 * SQLマッピングを返します。
	 * 
	 * @return SQLマッピング
	 */
	public Map<String, String> getSqlMap();

	/**
	 * 引数に指定されたSQL IDに紐付くSQLを返します。
	 * 
	 * @param sqlId
	 *            SQL ID
	 * @return SQL
	 */
	public String getSql(String sqlId);
}
